package com.solome.core;

/*******************************************************************************************************************************************************************************************************
 * 通用对象接口
 * 
 * @author 祥子(soells)
 * @version 0.1
 */
public interface ManageObject {

	/**
	 * 统一空格
	 */
	public static final String SPACE = "   ";

	/**
	 * 分页大小 固定为每页20条记录，不同机型自动适配滚轴
	 * */
	public static final int PAGE_SIZE = 10;

	/**
	 * 换行标记
	 */
	public static final String NEWLINE = "/n";

	/**
	 * 秒
	 */
	public static final long SECOND = 1000;

	/**
	 * 分
	 */
	public static final long MINUTE = SECOND * 60;

	/**
	 * 小时
	 */
	public static final long HOUR = MINUTE * 60;

	/** 成功 */
	byte SUCCESS = 0;

	/** 失败 */
	byte FAILURE = 1;

	/** 是 */
	byte YES = SUCCESS;

	/** 否 */
	byte NO = FAILURE;

	byte TRUE = YES;
	byte FALSE = NO;

	/**
	 * 获取对象创建时间戳
	 * 
	 * @return 对象创建时间戳
	 */
	long getCreateTime();

	/**
	 * 获取对象上次更新时间戳
	 * 
	 * @return 上次更新时间戳
	 */
	long getLastUpdateTime();

	/**
	 * 获取对象名称
	 * 
	 * @return 对象名称
	 */
	String getName();

	/**
	 * 对象初始化
	 */
	void initialize();

	/**
	 * 更新对象上次更新的时间戳
	 * 
	 * @param time
	 */
	void setLastUpdateTime(long time);

	/**
	 * 设置对象名称
	 * 
	 * @param nickName
	 *            对象名称
	 */
	void setName(String name);
}
